package com.rzjm.api.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

/**
 * 水机的水卡列对象 device_water_card
 *
 * @author ruoyi
 * @date 2025-01-07
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("device_water_card")
public class DeviceWaterCard implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * $column.columnComment
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;

    /**
     * 绑定的微信用户id
     */
    private Integer wxUserId;

    /**
     *  卡片的id编号，卡片内置固定
     */
    private String icCardId;

    /**
     * 卡号
     */
    private String cardNum;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 绑定手机号
     */
    private String phoneNum;

    /**
     * 总充值金额 每次充值累积
     */
    private String rechargeTotalMoney;

    /**
     * 当前会员余额
     */
    private BigDecimal accountMoney;

    /**
     * 二维码，用于绑定和其他操作
     */
    private String qrCode;

    /**
     * 是否已删除 0 - 未删除  1 - 已删除
     */
    private String isDel;

    /**
     * 绑定时间
     */
    private Date bangTime;

    /**
     * 添加时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 状态  0 - 未激活  1 - 已激活可用  2 - 挂失  3 - 损坏
     */
    private Integer state;

}
